#include <iostream>
#include <omp.h>

void standalone_correct() {
    int a = 1;

    // 使用大括号包裹 OpenMP 独立指令
    if (a != 0) {
        #pragma omp flush(a)
    }

    if (a != 0) {
        #pragma omp barrier
    }

    if (a != 0) {
        #pragma omp taskyield
    }

    if (a != 0) {
        #pragma omp taskwait
    }
}

int main() {
    // 调用修正后的函数
    standalone_correct();
    std::cout << "程序执行完成！" << std::endl;
    return 0;
}